package com.ray.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ray.bean.OrderBean;
import com.ray.bean.ProcessBean;
import com.ray.bean.ReportBean;


public interface ExpectDateMapper {

	//获取本公司再此订单之前的订单编号
	List<OrderBean> getBeforeOrderList(Map map);

//	//获取之前订单数总和
//	Integer getBeforeOrderCount(Map map);

	//获取之前订单已完成总和
	Integer getBeforeFinishCount(Map map);

//	//获取日产能
//	Double getDayCapacity(Map map);

	//获取订单流程周期
//	Double getOrderFlowCount(Map map);

	//获取订单数量
	OrderBean getOrderBean(Map map);

	//获取休息类型
//	int getProductionRestType(Map map);

	//获取订单最大采购周期
	Integer getOrderPurchaseFlow(Map map);

	//获取排序订单
	List<OrderBean> getSortOrder(Map map);

	//设置顺序
	void setSort(@Param("orderList")List<OrderBean> orderList);

    //获取本车间最后报工时间和工序，车间
	ReportBean getLaseReport(Map map);

	//获取开始顺序
	Integer getStartSort(Map map);

	//获取结束顺序
	int getEndSort(Map map);

	//获取还需工序作业时间
	double getWorkSumTime(Map map);

	//获取车间生产周期
	int getWorkShopDay(Map map);

	//获取车间周转天数
	double getWorkTurnDay(Map workMap);

	//获取车间第一道生产工序
	String getFistProcedure(Map map);

	//获取本订单生产到本车间天数
	double getMaxAfterDays(Map map);

	//获取生产部门的id
	String getShengChanDeptId(Map map);

	//获取物料已经开始生产并且数量足够的物料id
//	List<String> getFinishOrderInfoDetailId(Map map);

	//获取已经出库的
//	List<String> getOutFinishIdList(Map map);

	//获取没出库的明细id
	List<String> getnotOutList(Map map);


	


}
